#豆瓣翻译post请求

import urllib.request
import urllib.parse

def create_request(page):
    #https://movie.douban.com/top250?start=0&filter=
    base_url = 'https://movie.douban.com/top250?'
    headers = {
        "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36"
    }

    data = {
        'start' : (page - 1) * 25,
        'filter' : ''
    }

    data = urllib.parse.urlencode(data)

    url = base_url + data
    request = urllib.request.Request(url=url,headers=headers)
    return request

def getContent(request):
    response = urllib.request.urlopen(request)
    content = response.read().decode('utf-8')
    return content

def down_load(page,content):
    with open('douban_'+str(page)+'.json','w',encoding='utf-8')as fp:
        fp.write(content)

if __name__ == '__main__':
    start_page = int(input('请输入起始页码：'))
    end_page = int(input('请输入结束页码：'))
    for page in range(start_page,end_page):
        request = create_request(page)
        content = getContent(request)
        down_load(page,content)